home *** CD-ROM | disk | FTP | other *** search
/ CD Exchange / CD Exchange - Volume 1.iso / utils / disk / powercache / installation / workbench2.1+ / install_powercache < prev   
Encoding:
Text File  |  1993-06-13  |  10.7 KB  |  356 lines

  1. ; $VER: Install_PowerCache 37.37 (13.06.1993)
  2. ;
  3. ; Install script for PowerCache (Workbench 2.1 or higher)
  4. ; Copyright (C) 1993 by Michael Berg
  5. ; All Rights Reserved
  6. ;
  7.  
  8. (set @default-dest "")
  9. (set old_level @user-level)
  10.  
  11. ; File- and directory names of what we're going to install
  12. ;
  13. (set reqtoolslib    "//libs/reqtools.library")
  14. (set PowerCache        "//PowerCache")
  15. (set PowerCache020    "//PowerCache.020")
  16. (set DocDir        "//Documentation")
  17. (set CreateDir        "PowerCache")
  18. (set catalogdir        "/Locale/Catalogs/")
  19.  
  20. ;***************************************************************************
  21. ; English strings
  22. ;
  23. ; Translation: Native
  24. ;***************************************************************************
  25.  
  26. (set default_lang 1)
  27.  
  28. (set #targetstr           "In which directory should PowerCache be installed?")
  29. (set #targetsel           (cat "\nPlease select the directory or partition in which you would like "
  30.                 "PowerCache installed (a directory named 'PowerCache' will be created "
  31.                 "in the directory you select)\n\nClick PROCEED to start the installation process.\n\n"
  32.                 @askdir-help))
  33.  
  34. (set #bad-kick           "You must be using Kickstart 2.04+ to install PowerCache using this script!")
  35. (set #fixing-ss           "Correcting User-Startup file...")
  36. (set #makingdir           "Creating PowerCache directory...")
  37. (set #copying-reqtools     "Copying reqtools.library to LIBS:")
  38. (set #copying-PowerCache   "Copying PowerCache...")
  39. (set #copying-docs       "Copying PowerCache documentation...")
  40. (set #copying-docs-help       (cat "PowerCache has extensive online help. This part "
  41.                 "of the installation will copy the help files to "
  42.                 "a directory called 'Documentation' in the target "
  43.                 "directory.\n\n"
  44.                 @makedir-help
  45.                 @copyfiles-help))
  46.  
  47. (set #which-language       ("\nWhich languages should be installed?"))
  48. (set #what-versions       ("\nWhich version(s) would you like to install?"))
  49. (set #what-versions-help   (cat "\nTwo versions of PowerCache are provided. One version, "
  50.                 "the 68000 version, will work on all machines, whilst the "
  51.                 "other requires a 68020 (or better) "
  52.                 "equipped machine. If you have an Amiga 1200, Amiga 2500, "
  53.                 "Amiga 3000 or Amiga 4000, or an accellerator board in your machine, "
  54.                 "then select to install the 68020 version. This version uses "
  55.                 "some special instructions of the 68020 to boost performance.\n\n"
  56.                 "You may install both versions of PowerCache if you wish.\n\n"
  57.                 @askoptions-help))
  58.  
  59. (set #pc_68000            "PowerCache 68000")
  60. (set #pc_68020            "PowerCache 68020+")
  61.  
  62. (set #which-language-help  (cat "\nThe Amiga can be operated in many different "
  63.                 "languages. If you want PowerCache to "
  64.                 "use the same language as the Amiga Workbench "
  65.                 "then a catalog file must be copied to your "
  66.                 "system disk for each language supported.\n\n"
  67.                 "To reduce the amount of space consumed by the "
  68.                 "language files, you can select to have only the "
  69.                 "files of specific languages copied.\n\n"
  70.                 "Simply check the boxes of the languages you wish "
  71.                 "to have available on your system.\n\n"
  72.                 @askoptions-help))
  73.  
  74. (set #startup-help       (cat "\nAlthough not strictly required, it is recommended that "
  75.                 "PowerCache: is assigned to PowerCache's home directory when "
  76.                 "using the program. This can be done by hand, using the "
  77.                 "AmigaDOS 'Assign' command, or automatically, using this "
  78.                 "installation script.\n\n"
  79.                 "Two things will happen:\n\n"
  80.                 "· The Installer will check if your startup-sequence\n"
  81.                 "  executes the file S:User-Startup, and will modify\n"
  82.                 "  it to do so, if necessary.\n\n"
  83.                 "· The Installer will look through the S:User-Startup\n"
  84.                 "  file and insert the correct Assign statements where\n"
  85.                 "  appropriate.\n\n"
  86.                 @startup-help))
  87.  
  88.  
  89. ;***************************************************************************
  90. ; Danish strings
  91. ;
  92. ; Translation: Michael Berg
  93. ;***************************************************************************
  94.  
  95. (if (= @language "dansk")
  96. (
  97.     (set default_lang 2)
  98.  
  99.     (set #targetstr    ("I hvilket katalog skal PowerCache installeres?"))
  100.     (set #targetsel       (cat "\nVælg det katalog eller den partition som PowerCache ønskes "
  101.                 "installeret i (et katalog ved navn 'PowerCache' vil blive "
  102.                 "oprettet i kataloget De vælger)\n\nTryk på PROCEED for at starte "
  103.                 "installeringen.\n\n"
  104.                 @askdir-help))
  105.  
  106.     (set #bad-kick       (cat    "De har brug for Kickstart 2.04+ for at kunne installere "
  107.                 "PowerCache med dette installationsprogram"))
  108.  
  109.     (set #fixing-ss        "Retter User-Startup fil...")
  110.     (set #makingdir        "Opretter PowerCache katalog...")
  111.  
  112.     (set #copying-reqtools    "Kopierer reqtools.library til LIBS:")
  113.     (set #copying-PowerCache "Kopierer PowerCache...")
  114.     (set #copying-docs    "Kopierer PowerCache dokumentation...")
  115.  
  116.     (set #copying-docs-help
  117.                (cat "PowerCache har omfattende online hjælp. Denne del "
  118.                 "af installationen vil kopiere hjælpefilerne til "
  119.                 "et katalog kaldet 'Documentation' i destinations "
  120.                 "kataloget\n\n"
  121.                 @makedir-help
  122.                 @copyfiles-help))
  123.  
  124.     (set #which-language    "\nHvilke(t) sprog ønsker De at installere?")
  125.  
  126.     (set #what-versions    "\nHvilke(n) version(er) ønsker De at installere?")
  127.     (set #what-versions-help
  128.                (cat    "\nPowerCache leveres i to versioner. Den ene, 68000 versionen, "
  129.                 "vil virke på alle maskiner, mens den anden "
  130.                 "kræver en 68020 (eller bedre) maskine. Hvis De har en Amiga 1200, "
  131.                 "Amiga 2500, Amiga 3000 eller Amiga 4000, eller hvis De har et "
  132.                 "accelleratorkort i Deres maskine, så bør De installere 68020 "
  133.                 "versionen. Denne version benytter specielle, udvalgte 68020 "
  134.                 "instruktioner der forbedrer programmets ydeevne.\n\nDe kan "
  135.                 "installere begge versioner af PowerCache hvis De ønsker.\n\n"
  136.                 @askoptions-help))
  137.  
  138.     (set #pc_68000        "PowerCache 68000")
  139.     (set #pc_68020        "PowerCache 68020+")
  140.  
  141.     (set #which-language-help
  142.                (cat    "\nAmigaen kan benyttes i mange forskellige sprog.\n"
  143.                 "Hvis De ønsker at PowerCache skal benytte samme sprog "
  144.                 "som Amiga Workbench, så skal der kopieres en katalogfil "
  145.                 "til Deres systemdisk for hvert sprog.\n\n"
  146.                 "For at reducere sprogfilernes pladsforbrug kan De vælge "
  147.                 "kun at installere det eller de sprog installeret som "
  148.                 "De har brug for.\n\n"
  149.                 "Klik i kasserne ud for de sprog De ønsker at have tilgængelige "
  150.                 "på Deres system.\n\n"
  151.                 @askoptions-help))
  152.  
  153.     (set #startup-help
  154.                (cat    "\nSelvom det ikke er strengt nødvendigt, anbefales "
  155.                 "det at PowerCache: knyttes til PowerCache's hjemme katalog "
  156.                 "når programmet anvendes. Dette kan gøres med håndkraft, v.hj.a. "
  157.                 "AmigaDOS kommandoen 'Assign', eller automatisk, v.hj.a. dette "
  158.                 "installations program.\n\n"
  159.                 "To ting vil ske:\n\n"
  160.                 "· The Installer vil checke om Deres startup-sequence\n"
  161.                 "  udfører filen S:User-Startup, og om nødvendigt\n"
  162.                 "  ændre den så dette sker.\n\n"
  163.                 "· The Installer vil kigge S:User-Startup filen igennem\n"
  164.                 "  og indsætte de korrekte Assign kommandoer hvor\n"
  165.                 "  det er nødvendigt.\n\n"
  166.                 @startup-help))
  167. ))
  168.  
  169. ;***************************************************************************
  170. ; Make sure we are running under a 2.04 ROM
  171. ;***************************************************************************
  172.  
  173. (if (< (/ (getversion) 65536) 37)
  174. (
  175.     (abort #bad-kick)
  176. ))
  177.  
  178.  
  179. ;***************************************************************************
  180. ; Ask user where he wants the PowerCache files
  181. ;***************************************************************************
  182.  
  183. (set @target-dir
  184.     (askdir
  185.         (prompt #targetstr)
  186.         (help #targetsel @askdir-help)
  187.         (default "SYS:Tools/Commodities")
  188.     )
  189. )
  190.  
  191. ;***************************************************************************
  192. ; What hardware does the user have?
  193. ;***************************************************************************
  194.  
  195. (if (patmatch "680[234]0" (database "cpu"))
  196.     (set cpuvers 2)
  197.     (set cpuvers 1)
  198. )
  199.  
  200. ;***************************************************************************
  201. ; Ask user which versions of PowerCache to install
  202. ; Suggest the appropriate version, using the CPU calculation
  203. ; above
  204. ;***************************************************************************
  205.  
  206. (user 2)
  207. (set whatvers
  208.     (askoptions
  209.         (prompt #what-versions)
  210.         (help #what-versions-help)
  211.         (choices
  212.             #pc_68000
  213.             #pc_68020
  214.         )
  215.         (default cpuvers)
  216.     )
  217. )
  218. (user old_level)
  219.  
  220. ;***************************************************************************
  221. ; Copy reqtools.library to LIBS:
  222. ;***************************************************************************
  223.  
  224. (copylib
  225.     (prompt "\n" #copying-reqtools)
  226.     (help @copylib-help)
  227.     (source reqtoolslib)
  228.     (dest "LIBS:")
  229.     (confirm)
  230. )
  231.  
  232. ;***************************************************************************
  233. ; Make the PowerCache directory
  234. ;***************************************************************************
  235.  
  236. (set @target-dir (tackon @target-dir CreateDir))
  237.  
  238. (makedir
  239.     @target-dir
  240.     (infos)
  241.     (confirm)
  242.     (help @makedir-help)
  243.     (prompt #makingdir)
  244. )
  245.  
  246. ;***************************************************************************
  247. ; Copy the PowerCache executable(s) (and its/their icon(s))  :-)
  248. ;***************************************************************************
  249.  
  250. (set n 0)
  251.  
  252. (while
  253.     (set copyver
  254.         (select n
  255.             PowerCache
  256.             PowerCache020
  257.             ""
  258.         )
  259.     )
  260. (
  261.     (if (IN whatvers n)
  262.     (
  263.         (copyfiles
  264.             (prompt @copying-PowerCache)
  265.             (source copyver)
  266.             (dest @target-dir)
  267.             (infos)
  268.         )
  269.     ))
  270.  
  271.     (set n (+ n 1))
  272. ))
  273.  
  274. ;***************************************************************************
  275. ; Copy documentation files
  276. ;***************************************************************************
  277.  
  278. (makedir
  279.     (tackon @target-dir "Documentation")
  280.     (infos)
  281.     (confirm)
  282.     (prompt #copying-docs)
  283.     (help #copying-docs-help)
  284. )
  285.  
  286. (copyfiles
  287.     (prompt @copying-docs)
  288.     (source DocDir)
  289.     (dest (tackon @target-dir "Documentation"))
  290.     (pattern "#?.guide")
  291.     (infos)
  292.     (files)
  293. )
  294.  
  295. ;***************************************************************************
  296. ; Copy catalog files (only relevant on v38+ machines)
  297. ;***************************************************************************
  298.  
  299. (if (exists "LOCALE:")
  300. (
  301.     (user 2)
  302.     (set lang
  303.         (askoptions
  304.             (prompt #which-language)
  305.             (help #which-language-help)
  306.             (choices
  307.                 "English"
  308.                 "Dansk"
  309.             )
  310.             (default default_lang)
  311.         )
  312.     )
  313.     (user old_level)
  314.  
  315.     (set n 0)
  316.  
  317.     (while
  318.         (set language
  319.             (select n
  320.                 "English"
  321.                 "Dansk"
  322.                 ""
  323.             )
  324.         )
  325.     (
  326.         (if (IN lang n)
  327.         (
  328.             (if (<> 0 n)
  329.             (
  330.                 (makedir (cat "LOCALE:Catalogs/" language))
  331.  
  332.                 (copyfiles
  333.                     (source (cat catalogdir language))
  334.                     (dest (cat "LOCALE:Catalogs/" language))
  335.                     (all)
  336.                 )
  337.             ))
  338.         ))
  339.  
  340.         (set n (+ n 1))
  341.     ))
  342. ))
  343.  
  344. ;***************************************************************************
  345. ; Modify S:User-Startup if necessary
  346. ;***************************************************************************
  347.  
  348. (startup
  349.     (
  350.         "PowerCache"
  351.         (prompt #fixing-ss)
  352.         (help #startup-help)
  353.         (command (cat "Assign PowerCache: \"" @target-dir "\" DEFER"))
  354.     )
  355. )
  356.